﻿using MCPlatform.UI.Controls.Models;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;

namespace MCPlatform.UI.Controls.Converts
{
    public class IODataModelConverter : IValueConverter
    {
        public object? Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            // 在这里执行类型转换
            // 将 'System.Windows.Data.Binding' 转换为 'MCPlatform.UI.Controls.Models.IODataModel'
            // 如果类型不匹配，可能需要进行适当的转换操作
            if (value is IODataModel)
            {
                return value;
            }
            else
            {
                // 执行适当的转换操作
                return null;
            }
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            // 如果需要，可以在这里实现反向转换
            throw new NotImplementedException();
        }
    }
}
